/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import entidades.Admin;
import entidades.Bultos;
import entidades.Estado;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import modelo.AdminFacade;
import modelo.BultosFacade;
import modelo.CicloLavadoFacade;
import modelo.ClientesFacade;
import modelo.EstadoFacade;
import modelo.LavadoraFacade;
import modelo.SecadoraFacade;

/**
 *
 * @author USUARIO
 */
@ManagedBean
@RequestScoped
public class controlador {
    @EJB
    private SecadoraFacade secadoraFC;
    @EJB
    private LavadoraFacade lavadoraFC;
    @EJB
    private EstadoFacade estadoFC;
    @EJB
    private ClientesFacade clientesFC;
    @EJB
    private CicloLavadoFacade cicloLavadoFC;
    @EJB
    private BultosFacade bultosFC;
    @EJB
    private AdminFacade adminFC;
   
   
    public String login;
    public String key;
    public int peso;
    public String estado;
    public String bultos;
    public String num_bulto;

    public String getBultos() {
        return bultos;
    }

    public void setBultos(String bultos) {
        this.bultos = bultos;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public int getPeso() {
        return peso;
    }

    public void setPeso(int peso) {
        this.peso = peso;
    }


    public String validar_usuario()
    {
        Admin admin = adminFC.find(this.login);
        if(admin.getLogin().equalsIgnoreCase(this.login)&& admin.getPassword().equalsIgnoreCase(this.key))
        {
            return "bultos";
        }
        else{
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Error: Usuario o contraseña incorrecto "));
            return "";
        }
    }
    
    public String asignar_lavadora()
    {
        if (this.estado.equalsIgnoreCase("recibido")&&this.peso < 26)
        {
            return "AsignarLavadora";
        }
        else
        {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Peso muy grande deber ser hasta 25 kilos"));
            return "";
        }
    }
    public String calcular_tiempo() {
//        
//       num_bulto = this.bultos;
//        
        return num_bulto;
    }
    
//    public static void CalcularTiempoLavado() {
//        System.out.println("Inicio: " + calendario.get(Calendar.HOUR) + ":" + calendario.get(Calendar.MINUTE) + ":"+ calendario.get(Calendar.SECOND) + ":" + calendario.get(Calendar.MILLISECOND));
//    }

    public static void Fin() {
        Calendar calendario2 = new GregorianCalendar();
        System.out.println("Fin: " + calendario2.get(Calendar.HOUR) + ":" + calendario2.get(Calendar.MINUTE) + ":"
                + calendario2.get(Calendar.SECOND) + ":" + calendario2.get(Calendar.MILLISECOND));

//        long diff = calendario2.getTimeInMillis() - calendario.getTimeInMillis();
        Calendar diferencia = new GregorianCalendar();
//        diferencia.setTimeInMillis(diff);
//        System.out.println("Duracion: " + diferencia.get(Calendar.MINUTE) + "min. " + diferencia.get(Calendar.SECOND) + "sec. "+ diferencia.get(Calendar.MILLISECOND… + "millisec.");
}


//    public static void Delay(int tim) {
//        try {
//            thread.sleep(tim);
//        } catch (InterruptedException ie) {
//            System.out.println(ie.getMessage())
//
//        }
//}
    
    /** Creates a new instance of controlador */
    public controlador() {
    }
}
